home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / Dmake / unix / unix-sol2-suncc / makefile < prev    next >
Encoding:
Makefile  |  1996-07-05  |  7.3 KB  |  265 lines  |  [TEXT/R*ch]

  1. #    makefile for dclap C++ library routines
  2. #
  3. ## Gnu gcc/g+ has been tested...
  4. ## this one is for Sun Solaris w/ Sun cc and CC 
  5. #
  6. # dgg note -- for motif link to work, remember to set 
  7. #  setenv LD_LIBRARY_PATH /usr/lib:/usr/openwin/lib
  8.  
  9. # default flags for compiling and loading
  10.  
  11. #------------------------ local setup ---------------
  12. #SUFFIXLCL = $(LCL)
  13. SUFFIXLCL = sol
  14. CPFLAGS1 = -c -g -sb #-O 
  15. CFLAGS1 = -c -DDCLAP -g -xsb #-O -g 
  16. LDFLAGS1 = -O
  17. CC = cc
  18. CPP = CC
  19. RAN = echo #ranlib
  20. AR=ar
  21. # get rid of debug symbols
  22. STRIP=echo  #strip
  23.  
  24. # solaris needs /usr/ccs/lib/libgen.a for regcmp/regex weird call from Xlib
  25. ## but damn libXm isn't finding libgen funcs ???????
  26. OTHERLIBS = # -lgen  # -lm # -L/usr/ccs/lib -lgen
  27.  
  28. OURLIBS = -lgen -lvibrant -ldclap -ldrich -lncbi
  29. BIOLIBS = -ldbio -ldbio2 
  30. ## SRV4 libs == Solaris libs
  31. NETLIBS = -ldnet -lsocket -lnsl
  32. GOPHLIBS = -ldgoph
  33. ##NETLIBS = -ldnet  
  34.  
  35.  
  36. # try static linked x libs
  37. # note: !static == shared motif libs == runs on Solaris2 & SunOs
  38. #       -static == static libs == fails on Solaris2 (some non-shared stdlib problem)
  39. VIBLIBS =  -lXm  -lXt -lX11  #-lXmu
  40. #VIBLIBS = -B static -lXm -lXt -lX11 # -lXmu 
  41. #VIBFLAG = -I/opt/IXIX11R5/include -I/opt/SUNWmotif/share/include -DWIN_MOTIF 
  42. # sol2.4 w/ SDK Motif
  43. VIBFLAG = -I/usr/dt/include -I/usr/openwin/include -DWIN_MOTIF 
  44.  
  45. #------------------------ end local setup ---------------
  46.  
  47.  
  48. SUFFIXENV = unx
  49. LIBNCBI = libncbi.a
  50. LIBVIB = libvibrant.a
  51. LIBDNET =  libdnet.a
  52. LIBDGOPH = libdgoph.a
  53. LIBDCLAP = libdclap.a
  54. LIBDRICH = libdrich.a
  55. LIBDBIO =  libdbio.a
  56. LIBDBIO2 = libdbio2.a
  57.  
  58. INCPATH = ../include
  59. LIBPATH = ../lib   #-L/usr/ccs/lib 
  60. CFLAGS = $(CFLAGS1) -I$(INCPATH) $(VIBFLAG)
  61. CPFLAGS = $(CPFLAGS1) -I$(INCPATH) $(VIBFLAG)
  62. LDFLAGS = $(LDFLAGS1) -I$(INCPATH) -L$(LIBPATH) $(VIBFLAG)
  63.  
  64. ##
  65. ## some things to make
  66. ##
  67.  
  68. # sources & objects
  69.  
  70. # basic ncbi lib
  71. SRCNCBI = ncbibs.c ncbierr.c ncbienv.c ncbifile.c ncbiprop.c ncbimsg.c \
  72.     ncbimath.c ncbimem.c ncbimisc.c ncbistr.c ncbitime.c ncbisgml.c 
  73.     
  74. OBJNCBI = ncbibs.o ncbierr.o ncbienv.o ncbifile.o ncbiprop.o ncbimsg.o \
  75.     ncbimath.o ncbimem.o ncbimisc.o ncbistr.o ncbisgml.o ncbitime.o 
  76.  
  77. # ncbi vibrant lib
  78. SRCVIB =    vibbutns.c vibextra.c vibfiles.c vibgroup.c \
  79.     viblists.c vibmenus.c vibprmpt.c vibsbars.c vibslate.c vibtexts.c \
  80.     vibutils.c vibwndws.c ncbidraw.c drawing.c mapping.c picture.c viewer.c \
  81.     document.c table.c palette.c
  82.  
  83. OBJVIB =    vibbutns.o vibextra.o vibfiles.o vibgroup.o \
  84.     viblists.o vibmenus.o vibprmpt.o vibsbars.o vibslate.o vibtexts.o \
  85.     vibutils.o vibwndws.o ncbidraw.o drawing.o mapping.o picture.o viewer.o \
  86.     document.o table.o palette.o
  87.  
  88. # dclap primary lib
  89. SRCDCLAP =  \
  90.     DAboutBox.cc    DDialogText.cc  DObject.cc      DTaskCentral.cc DView.cc \
  91.     DApplication.cc DList.cc        DPanel.cc       DTaskMaster.cc  DViewCentral.cc \
  92.     DControl.cc     DMenu.cc        DTask.cc        DUtil.cc        DWindow.cc    \
  93.     DIconLib.cc            DFile.cc                DTableView.cc        dgg.c                      Dvibrant.c \
  94.   DTracker.cc          DChildApp.cc    DClipboard.cc   DFindDlog.cc    Dversion.c
  95.  
  96. OBJDCLAP = \
  97.     DAboutBox.o    DDialogText.o  DObject.o      DTaskCentral.o DView.o \
  98.     DApplication.o DList.o        DPanel.o       DTaskMaster.o  DViewCentral.o \
  99.     DControl.o     DMenu.o        DTask.o        DUtil.o        DWindow.o    \
  100.     DIconLib.o     DFile.o                DTableView.o     dgg.o                Dvibrant.o \
  101.   DTracker.o     DChildApp.o    DClipboard.o   DFindDlog.o    Dversion.o
  102.  
  103. # dclap rich text lib
  104. SRCDRICH = \
  105.   DRichStyle.cc DDrawPICT.cc DHTMLHandler.cc DPICTHandler.cc DRTFHandler.cc \
  106.   DGIFHandler.cc DRichHandler.cc DRichProcess.cc DRichViewNu.cc reader.c
  107.  
  108. OBJDRICH = \
  109.   DRichStyle.o  DDrawPICT.o  DHTMLHandler.o DPICTHandler.o   DRTFHandler.o \
  110.   DGIFHandler.o  DRichHandler.o   DRichProcess.o  DRichViewNu.o reader.o
  111.  
  112. # dclap network lib
  113. SRCDNET = \
  114.     DSendMailDialog.cc   DSMTPclient.cc DTCP.cc  dnettcp.c
  115.             
  116. SRCDGOPH = \
  117.     DGopher.cc DGoList.cc DGoClasses.cc  DGoPlus.cc DURL.cc 
  118.  
  119. SRCDGOPH2 = \
  120.    DGoAskDoc.cc         DGoNetDoc.cc  DNetHTMLHandler.cc\
  121.    DGoDoc.cc            DGoPrefs.cc   DGoInit.cc  
  122.                
  123.  
  124. OBJDNET = \
  125.    DSendMailDialog.o   DSMTPclient.o DTCP.o  dnettcp.o 
  126.             
  127. OBJDGOPH = \
  128.     DGopher.o DGoList.o DGoClasses.o  DGoPlus.o DURL.o 
  129.  
  130. OBJDGOPH2 = \
  131.    DGoAskDoc.o         DGoNetDoc.o  DNetHTMLHandler.o  \
  132.    DGoDoc.o            DGoPrefs.o   DGoInit.o    
  133.       
  134.  
  135. # dclap bio lib
  136. SRCDBIO = \
  137.   DREnzyme.cc       DSeqDoc.cc        DSeqList.cc       DSequence.cc \
  138.   DSeqChildApp.cc   DSeqEd.cc         DSeqMail.cc       ureadseq.c
  139.  
  140. SRCDBIO2 = \
  141.    DSeqViews.cc DSeqCmds.cc       DSeqFile.cc       DSeqPrint.cc    DSeqPict.cc  
  142.  
  143. OBJDBIO = \
  144.   DREnzyme.o       DSeqDoc.o        DSeqList.o       DSequence.o \
  145.   DSeqChildApp.o   DSeqEd.o         DSeqMail.o       ureadseq.o 
  146.  
  147. OBJDBIO2 = \
  148.    DSeqViews.o  DSeqCmds.o       DSeqFile.o       DSeqPrint.o        DSeqPict.o 
  149.                      
  150.  
  151. # application main programs
  152.  
  153. SRCAPP = MyApp.cc
  154. SRCMAIL = MailHelp.cc
  155. SRCGOPHER = GopherPup.cc
  156. SRCSEQPUP = SeqPup.cc  DAboutSeqpup.cc
  157.  
  158. OBJAPP = MyApp.o
  159. OBJMAIL = MailHelp.o
  160. OBJGOPHER = GopherPup.o
  161. OBJSEQPUP = SeqPup.o  DAboutSeqpup.o
  162.  
  163. EXEAPP =  SeqPup #MyApp GopherPup 
  164.  
  165.  
  166.  
  167. ## All things to make
  168. ##
  169. all : nocopy 
  170.  
  171. nocopy : sources  libs $(EXEAPP)
  172.  
  173. libs    : $(LIBNCBI) $(LIBVIB) $(LIBDRICH) $(LIBDCLAP) $(LIBDNET) $(LIBDBIO) $(LIBDBIO2)  # $(LIBDGOPH)
  174.  
  175. sources : $(SRCNCBI) $(SRCVIB) $(SRCDRICH) $(SRCDCLAP) $(SRCDNET) $(SRCDGOPH) $(SRCDGOPH2) $(SRCDBIO) $(SRCDBIO2) $(SRCAPP) $(SRCMAIL) $(SRCGOPHER) $(SRCSEQPUP)
  176.  
  177. ## To clean out the directory without removing make
  178. ##
  179. clean :
  180.     - rm -f *.[ao]
  181.  
  182. ## Implicit actions
  183. ##
  184.  
  185. .c.o :
  186.     $(CC) $(CFLAGS) $<
  187.     
  188. # damn, I use .cp for C++ suffix, gcc wants .cc
  189. .cc.o :
  190.     $(CPP) $(CPFLAGS) $<
  191.  
  192. ## get all the source files
  193. ##
  194.  
  195. ##  libraries
  196. ##
  197.  
  198. $(LIBNCBI) : $(OBJNCBI)
  199.     - rm -f $(LIBNCBI)
  200.     $(AR) cru $(LIBNCBI) $(OBJNCBI)
  201.     - ln -s ../build/$(LIBNCBI) ../lib/$(LIBNCBI)
  202.     $(RAN) ../lib/$(LIBNCBI)
  203.  
  204. $(LIBVIB) : $(OBJVIB)
  205.     - rm -f $(LIBVIB)
  206.     $(AR) cru $(LIBVIB) $(OBJVIB)
  207.     - ln -s ../build/$(LIBVIB) ../lib/$(LIBVIB)
  208.     $(RAN) ../lib/$(LIBVIB)
  209.  
  210. $(LIBDCLAP) : $(OBJDCLAP)
  211.     - rm -f $(LIBDCLAP)
  212.     $(AR) cru $(LIBDCLAP) $(OBJDCLAP)
  213.     - ln -s ../build/$(LIBDCLAP) ../lib/$(LIBDCLAP)
  214.     $(RAN) ../lib/$(LIBDCLAP)
  215.  
  216. $(LIBDRICH) : $(OBJDRICH)
  217.     - rm -f $(LIBDRICH)
  218.     $(AR) cru $(LIBDRICH) $(OBJDRICH)
  219.     - ln -s ../build/$(LIBDRICH) ../lib/$(LIBDRICH)
  220.     $(RAN) ../lib/$(LIBDRICH)
  221.  
  222. $(LIBDNET) : $(OBJDNET)
  223.     - rm -f $(LIBDNET)
  224.     $(AR) cru $(LIBDNET) $(OBJDNET)
  225.     - ln -s ../build/$(LIBDNET) ../lib/$(LIBDNET)
  226.     $(RAN) ../lib/$(LIBDNET)
  227.  
  228. $(LIBDGOPH) : $(OBJDGOPH) $(OBJDGOPH2)
  229.     - rm -f $(LIBDGOPH)
  230.     $(AR) cru $(LIBDGOPH) $(OBJDGOPH) $(OBJDGOPH2)
  231.     - ln -s ../build/$(LIBDGOPH) ../lib/$(LIBDGOPH)
  232.     $(RAN) ../lib/$(LIBDGOPH)
  233.  
  234. $(LIBDBIO) : $(OBJDBIO) 
  235.     - rm -f $(LIBDBIO)
  236.     $(AR) cru $(LIBDBIO) $(OBJDBIO)
  237.     - ln -s ../build/$(LIBDBIO) ../lib/$(LIBDBIO)
  238.     $(RAN) ../lib/$(LIBDBIO)
  239.  
  240. $(LIBDBIO2) : $(OBJDBIO2) 
  241.     - rm -f $(LIBDBIO2)
  242.     $(AR) cru $(LIBDBIO2) $(OBJDBIO2)
  243.     - ln -s ../build/$(LIBDBIO2) ../lib/$(LIBDBIO2)
  244.     $(RAN) ../lib/$(LIBDBIO2)
  245.  
  246.  
  247. # apps
  248.  
  249. MyApp : $(OBJAPP)
  250.     $(CPP) -o MyApp $(LDFLAGS) $(OBJAPP) $(OURLIBS) $(OTHERLIBS) $(VIBLIBS) 
  251.     $(STRIP) MyApp
  252.  
  253. MailHelp : $(OBJMAIL)
  254.     $(CPP) -o Mailhelp $(LDFLAGS) $(OBJMAIL) $(OURLIBS) $(NETLIBS)  $(OTHERLIBS) $(VIBLIBS) 
  255.     $(STRIP)  Mailhelp
  256.  
  257. SeqPup : $(OBJSEQPUP)
  258.     $(CPP) -o SeqPup $(LDFLAGS) $(OBJSEQPUP) $(BIOLIBS) $(OURLIBS) $(NETLIBS) $(OTHERLIBS) $(VIBLIBS)
  259.     $(STRIP)  SeqPup
  260.  
  261. GopherPup : $(OBJGOPHER)
  262.     $(CPP) -o GopherPup $(LDFLAGS) $(OBJGOPHER) $(OURLIBS) $(NETLIBS) $(GOPHLIBS) $(OTHERLIBS) $(VIBLIBS)
  263.     $(STRIP)  GopherPup
  264.  
  265.